package com.ndp.fb.mongo.api;


import com.ndp.fb.model.AdSetStats;

import java.util.Date;
import java.util.List;

/**
 * Created by Sisi on 15-3-4.
 */
public interface AdSetStatsMongoService {
    void batchSaveWithHistory(List<AdSetStats> adSetStatsList);

    void batchSaveWithOutHistory(List<AdSetStats> adSetStatsList);

    /**
     * 根据campaignId和时间范围查询统计数据（注意：只返回统计数据，业务数据返回值不可用）
     *
     * @param matchCampaignId campaignId过滤条件（必选参数）
     * @param matchSinceDay   查询开始日过滤条件（必选参数）
     * @param matchUntilDay   查询结束日过滤条件（必选参数）
     * @param returnFields    需要返回的字段过滤条件（可选参数）
     * @return 查询结果列表
     */
    List<AdSetStats> queryStatsDataByTimeRange(Long matchCampaignId, String matchSinceDay, String matchUntilDay, String... returnFields);

    /**
     * 获取最新的快照数据
     *
     * @param adSetId
     * @param triggerPoint
     * @return
     */
    AdSetStats getLatestSnap(Long adSetId, Date triggerPoint);

}
